package br.com.locautowebbd.cor;

import br.com.locautowebbd.util.RepositorioException;


public class CadastroCor {
	private RepositorioCores cores;

	public CadastroCor(RepositorioCores rep) {
		if (rep == null) {
			throw new IllegalArgumentException("Argumento lista cores nula");
		}
		this.cores = rep;
	}

	public void atualizar(Cor cor) throws CorInexistenteException,
			RepositorioException {
		cores.atualizar(cor);
	}

	public void inserir(Cor novaCor) throws RepositorioException, CorExistenteException{
            int codigo = novaCor.getCodigo();
		if (!cores.existe(codigo)){
			cores.inserir(novaCor);
		} else {
			throw new CorExistenteException(novaCor.getCodigo());
		}
	}

	public void remover(int codigo) throws CorInexistenteException,
			RepositorioException {
		cores.remover(codigo);
	}

	public Cor procurar(int codigo) throws CorInexistenteException,
			RepositorioException {
		return cores.procurar(codigo);
	}
}